草庐IT

Android Studio 找不到 JUnit 包

全部标签

java - Spring JUnit 测试未加载完整的应用程序上下文

您好,我正在尝试使用springjunit测试用例...我需要加载完整的应用程序上下文。但是,junit测试不会初始化完整的应用程序上下文。测试类:@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes=Application.class)publicclassMongoDbRepositoryTest{@Value("${spring.datasource.url}")privateStringdatabaseUrl;@InjectprivateApplicationContexta

java - 如何在 JUnit 中比较两个 double 列表

在JUnit4测试中,我有一个方法getValues()返回List我想与引用列表进行比较的对象。到目前为止,我找到的最佳解决方案是使用org.hamcrest.collection.IsArray.hasItems和org.hamcrest.Matchers.closeTo像这样:assertThat(getValues(),hasItems(closeTo(0.2,EPSILON),closeTo(0.3,EPSILON)));这对于只返回少量值的测试来说很顺利。但如果测试返回更多值,这绝对不是最佳方法。我也试过下面的代码。垂头丧气到Matcher之前hasItems代码编译需要:

java - Spring Boot 在@SpringBootApplication 类上找不到默认构造函数

我想知道为什么字段注入(inject)在@SpringBootApplication类中起作用,而构造函数注入(inject)却不起作用。我的ApplicationTypeBean正在按预期工作,但是当我想对CustomTypeService进行构造函数注入(inject)时,我收到此异常:Failedtoinstantiate[at.eurotours.ThirdPartyGlobalAndCustomTypesApplication$$EnhancerBySpringCGLIB$$2a56ce70]:Nodefaultconstructorfound;nestedexception

java - Junit 测试日志语句

我有一个带有类foo的java8应用程序:importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;publicclassFoo{privatefinalLoggerlog=LoggerFactory.getLogger(Foo.class);publicStringsomething(){log.info("doingfootest");return"test";}}我正在为此编写一个JUnit(Junit4.11)测试用例:publicclassFooTest{privateFoofoo;@BeforepublicvoidsetUp(

java - 找不到请求的工厂 com.ctc.wstx.stax.WstxInputFactory

我正在构建OracleAgilePLMCustomActionPx。我在Px中调用了一个网络服务来处理一些数据。在我部署之后,它为javax.xml.ws.Service提供了“Classnotfoundexception”所以我将jaxws-api-2.1-1.jar复制到\Agile\Agile931\integration\sdk\extensions文件夹中。在此之后,此错误消失了。类似地,我复制了一些其他jar以删除其他类的“类未找到异常”。但现在我不知道如何消除这个错误:Requestedfactorycom.ctc.wstx.stax.WstxInputFactoryca

java - 从 Eclipse 中的依赖 jar 运行 JUnit 测试

我有一些JUnit测试包含在.jar中,旨在用作库。该库包含一些在另一个项目中使用该库时应运行的测试。然而,当我使用库创建一个新项目并在Eclipse中运行JUnit时,依赖项.jar中的测试不会运行/不会被JUnit测试运行器检测到.我收到消息:Notestsfoundwithtestrunner'JUnit4'.有没有一种方法可以配置依赖项.jar,以便测试将与可能包含在主项目中的任何测试一起运行?基本上,我希望依赖项.jar将测试“导出”到使用它的任何项目。我使用EclipseJuno、JUnit4.10和Maven进行依赖管理。编辑:这个库的目的是能够帮助测试使用它的项目——即

java - JUnit参数化——为每个参数创建一个实例

我很生气地在Parameterizeddocumentation中找到“在运行参数化测试类时,会为测试方法和测试数据元素的叉积创建实例。”这意味着构造函数为每个测试运行一次,而不是在运行所有测试之前。我在构造函数中放入了一个昂贵的操作(1-5秒),现在该操作重复了太多次,不必要地减慢了整个测试套件。该操作只需一次即可为所有测试设置状态。如何使用参数化测试的一个实例运行多个测试? 最佳答案 我会将昂贵的操作移至@BeforeClass方法,该方法在整个参数化测试中应该只执行一次。下面是一个愚蠢的例子:@RunWith(Paramete

java - 为什么 reflections.getSubTypesOf(Object.class) 找不到枚举?

如果我有Reflectionsreflections=newReflections("my.package",classLoader,newSubTypesScanner(false));然后这会找到我的枚举类Set>enums=reflections.getSubTypesOf(Enum.class);但这不是Set>classes=reflections.getSubTypesOf(Object.class);这有什么原因吗?可重现的例子:packagecupawntae;importorg.reflections.Reflections;importorg.reflections

java - 从 Junit 运行时,System.out.print 不会输出到控制台

运行时:publicstaticvoidmain(String...args)throwsInterruptedException{while(true){System.out.print(".");Thread.sleep(200);}}对比从junit运行相同的代码时:@Testpublicvoidtest()throwsException{while(true){System.out.print(".");Thread.sleep(200);}}有不同的行为:对于main()-当进程运行时,输出按预期显示("."->".."->"...")但是,对于JUnit,当运行同一段代码时

java - JUnit 5 中的 TestName 规则等效于什么?

如何获取JUnit5中测试方法的名称? 最佳答案 在你的测试方法和JUnitwillautomaticallysupplyaninstance中声明一个TestInfo类型的参数方法的一部分:@TestvoidgetTestInfo(TestInfotestInfo){//AutomaticallyinjectedSystem.out.println(testInfo.getDisplayName());System.out.println(testInfo.getTestMethod());System.out.println(t